package cn.bugstack.domain.activity.model.valobj;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@NoArgsConstructor
@AllArgsConstructor
public enum DiscountTypeEnum {
    // 枚举所有 DiscountType 可能出现的类型    // 枚举类型没有Set方法
    BASE(0, "基础优惠"),
    TAG(1, "人群标签优惠"),
    ;

    private int code;
    private String info;

    // 数据传来0，则转换成对应的枚举，这里就是转换的方法
    public static DiscountTypeEnum get(Integer code) {
        switch (code) {
            case 0 : return BASE;
            case 1 : return TAG;
            default :
                throw new RuntimeException("Wrong DiscountTypeEnum input Integer, Should be 0 or 1 !!!");
        }
    }
}
